package com.livew.framework.utils;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import com.livew.framework.base.model.BaseModel;

/**
 * Entity工具类
 * 
 * 2016年3月14日
 *
 */
public class XTEntityUtils {
	
	private XTEntityUtils(){
		
	}
	
	/**
	 * 根据Entity集合获取主键串，并用逗号","分隔开
	 * @param es
	 * @return
	 */
	public static Set<Long> getIdSet(Collection<?> es){
		if(es==null||es.size()<=0){
			return null;
		}
		Set<Long> set = new HashSet<Long>(es.size());
		for(Object e:es){
			if(e!=null){
				set.add(((BaseModel)e).getId());
			}
		}
		return set;
	}
	
	/**
	 * 根据Entity集合获取主键串，并用逗号","分隔开
	 * @param es
	 * @return
	 */
	public static List<Long> getIdList(Collection<?> es){
		if(es==null||es.size()<=0){
			return null;
		}
		Set<Long> set = new HashSet<Long>(es.size());
		for(Object e:es){
			if(e!=null){
				set.add(((BaseModel)e).getId());
			}
		}
		List<Long> list = new ArrayList<>(set);
		return list;
	}
}
